home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / Window.idl < prev    next >
Encoding:
Text File  |  1997-01-01  |  2.8 KB  |  148 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _WINDOW_
  4. #define _WINDOW_
  5.  
  6. #ifndef _REFCTOBJ_
  7. #include "RefCtObj.idl"
  8. #endif
  9.  
  10. //=====================================================================================
  11. // Classes defined in this interface
  12. //=====================================================================================
  13.  
  14. interface  ODWindow;
  15.  
  16. //=====================================================================================
  17. // Classes used by this interface
  18. //=====================================================================================
  19.  
  20. interface  ODFacet;
  21. interface  ODFrame;
  22.  
  23.  
  24.  
  25. //=====================================================================================
  26. // ODWindow
  27. //=====================================================================================
  28.  
  29.  
  30. interface ODWindow :  ODRefCntObject
  31. {
  32.  
  33.     ODPlatformWindow GetPlatformWindow();
  34.   
  35.     ODFrame AcquireSourceFrame();
  36.  
  37.     void   SetSourceFrame(in ODFrame frame);
  38.   
  39.      ODFrame   GetRootFrame();
  40.   
  41.        ODFacet  GetFacetUnderPoint(in ODPoint aPoint);
  42.   
  43.        ODBoolean IsActive();
  44.   
  45.        void Open();
  46.   
  47.        void Close();
  48.   
  49.        void CloseAndRemove();
  50.   
  51.        void Show();
  52.   
  53.        void Hide();
  54.   
  55.        ODBoolean IsShown();
  56.     
  57.        ODBoolean IsResizable();
  58.   
  59.        ODBoolean IsRootWindow();
  60.  
  61.        ODBoolean ShouldSave();
  62.     
  63.        void SetShouldSave(in ODBoolean shouldSave);
  64.     
  65.        ODBoolean ShouldShowLinks();
  66.     
  67.        void SetShouldShowLinks(in ODBoolean shouldShowLinks);
  68.  
  69.     void AdjustWindowShape();
  70.     
  71.     ODID GetID();
  72.     
  73.     ODBoolean IsFloating();
  74.     
  75.     ODFacet GetRootFacet();
  76.  
  77. #ifdef _PLATFORM_MACINTOSH_
  78.  
  79.        void Select();
  80.  
  81.     void Update();
  82.     
  83.     ODBoolean ShouldDispose();
  84.  
  85.     void Activate();
  86.  
  87.     void Deactivate();
  88.  
  89.  
  90. #endif //# _PLATFORM_MACINTOSH_
  91.  
  92. #ifdef __SOMIDL__
  93. #ifdef _PLATFORM_MACINTOSH_
  94.  
  95.     implementation
  96.     {
  97.         majorversion = 1; minorversion = 1;
  98.  
  99.           functionprefix = ODWindow;
  100.  
  101.         override:
  102.             somUninit,
  103.             Release,
  104.             Purge;
  105.         
  106.         releaseorder:
  107.             GetPlatformWindow,
  108.             AcquireSourceFrame,
  109.             SetSourceFrame,
  110.             GetRootFrame,
  111.             GetFacetUnderPoint,
  112.             IsActive,
  113.             Open,
  114.             Close,
  115.             CloseAndRemove,
  116.             Show,
  117.             Hide,
  118.             IsShown,
  119.             IsResizable,
  120.             IsRootWindow,
  121.             ShouldSave,
  122.             SetShouldSave,
  123.             ShouldShowLinks,
  124.             SetShouldShowLinks,
  125.             AdjustWindowShape,
  126.             GetID,
  127.             IsFloating,
  128.             GetRootFacet,
  129.             Select,
  130.             Update,
  131.             ShouldDispose,
  132.             SetShouldDispose,
  133.             reserved1, reserved2, reserved3, reserved4,
  134.             Activate,
  135.             Deactivate,
  136.             reserved7, reserved8, reserved9, reserved10, reserved11, reserved12,reserved13, 
  137.             reserved14, reserved15, reserved16, reserved17, reserved18, reserved19, reserved20, 
  138.             reserved21,    reserved22, reserved23, reserved24, reserved25, reserved26, reserved27,
  139.             reserved28, reserved29;
  140.  
  141.  
  142.   };
  143. #endif //# _PLATFORM_MACINTOSH_
  144. #endif //# __SOMIDL__
  145. };
  146.  
  147. #endif // _WINDOW_
  148.